﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Gear.Web.Api.DynamicDataApi.Model
{
    /// <summary>
    /// 条件模型
    /// </summary>
    public class PropsModel
    {
        public Pages Paging { get; set; }
        public List<Querys> Querying { get; set; }
        public Sorts Sorting { get; set; }
    }

    // 分页模型
    public class PagesRturn
    {
        // 总数
        public int TotalCount { get; set; }
        // 总页
        public int TotalPages { get; set; }
        // 当前页
        public int PageIndex { get; set; } 
        // 每页数
        public int PageSize { get; set; } 
        // 是否存在上一页
        public bool HasPrevPages { get; set; }
        // 是否存在下一页
        public bool HasNextPages { get; set; }

    }
    public class Pages
    {
        // 当前页
        public int PageIndex { get; set; } = 1;
        // 每页数
        public int PageSize { get; set; } = 1000;

    }
    // 查询模型
    public class Querys
    {
        // 查询字段
        public string QueryKey { get; set; }
        // 查询至
        public List<object> QueryValue { get; set; }
        // 查询规则
        public int Expression { get; set; }
    }
    // 排序模型
    public class Sorts
    {
        // 排序字段
        public List<string> SortKey { get; set; }
        // 排序规则
        public int SortOrder { get; set; }
    }
}
